/* 
Dart中的静态成员:
  1、使用static 关键字来实现类级别的变量和函数
  2、静态方法不能访问非静态成员，非静态方法可以访问静态成员


*/

class Person {
  // 静态属性
  static String name = '张三';
  // 非静态属性
  int age=20;  

  // 静态方法 不能访问到非静态成员 包括静态属性和方法
  static void show() {
    print(name);
    // print(this.age); // 
  }

  // 非静态方法
  // 非静态方法可以访问到非静态属性 静态属性
  
  void printName() {
    // 访问非静态属性
    print(age); 
    // 访问静态属性
    print(name);
  } 
}

main(){
  print(Person.name); // 访问静态属性
  Person.show();    // 访问静态方法
  
  Person p = new Person();
  p.printName(); // 访问非静态方法

}




